//package com.ruoyi.common.core.redis;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//import redis.clients.jedis.Jedis;
//import redis.clients.jedis.JedisPool;
//import redis.clients.jedis.JedisPoolConfig;
//
//import javax.annotation.PostConstruct;
//
///**
// * @description:redis pool
// * @author: caoes
// * create:2021/10/20 17:12
// **/
//@Component
//public class RedisPool {
//    private static final Logger logger = LoggerFactory.getLogger(RedisPool.class);
//
//    @Value("${redis.config}")
//    private String redisConfig ;
//
//    /** 非切片连接池 */
//    private JedisPool jedisPool;
//
//    @PostConstruct
//    public void refresh() {
//        // 资源池配置项
//        JedisPoolConfig configPool = new JedisPoolConfig();
//        // 最小空闲连接数 8, 默认0
//        configPool.setMinIdle(8);
//        // 最大空闲连接数 16, 默认8个
//        configPool.setMaxIdle(16);
//        // 最大连接数 1024, 默认8个
//        configPool.setMaxTotal(1024);
//        // 获取连接超时时间 5s
//        configPool.setMaxWaitMillis(5 * 1000);
//        // 获取连接测试连接是否可用
//        configPool.setTestOnBorrow(true);
//        logger.debug("redis配置信息：{}", redisConfig);
//
//        String[] configs = redisConfig.split(":");
//        String ip = configs[0];
//        int port = Integer.parseInt(configs[1]);
//        if (configs.length == 3) {
//            String pass = configs[2];
//            jedisPool = new JedisPool(configPool, ip, port, 10 * 1000, pass, 1);
//        } else {
//            jedisPool = new JedisPool(configPool, ip, port, 10 * 1000, null, 1);
//        }
//    }
//
//    public Jedis getJedis() {
//        return jedisPool.getResource();
//    }
//}
